package com.zyf.chapter02.behavior.observer.async;

import com.zyf.chapter02.behavior.observer.p2p.refactor.RegObserver;

/**
 * 第一种异步非阻塞观察者的实现方式
 * <p>
 * 缺点：频繁地创建和销毁线程比较耗时，并且并发线程数无法控制，创建过多的线程导致堆栈溢出
 *
 * @author yifeng
 */
public class RegPromotionObserver implements RegObserver {
    // 依赖注入
//    private PromotionService promotionService;
    @Override
    public void handleRegSuccess(long userId) {
        new Thread(() -> {
//            promotionService.issueNewUserExperienceCash(userId);
        }).start();
    }
}
